package Others.DesignPattern.AbstractFactoryPattern.Original;

import Others.DesignPattern.AbstractFactoryPattern.Original.Object1.MySQLUser;
import Others.DesignPattern.AbstractFactoryPattern.Original.Object1.OracleUser;
import Others.DesignPattern.AbstractFactoryPattern.Original.Object1.User;
import Others.DesignPattern.AbstractFactoryPattern.Original.Object1.IUser;

public class main1 {
    public static void main(String[] args) {
        //避免代码的冗余--我们这里使用到了接口--进一步优化

        User user = new User("1");
        //利用多态的方式--可以接收MySQLUser或者其他的实现类 如： OracleUser
        IUser MySQLUser = new MySQLUser();
        MySQLUser.Insert(user);
        MySQLUser.GetUser("1");

        System.out.println();

        IUser OracleUser = new OracleUser();
        OracleUser.Insert(user);
        OracleUser.GetUser("1");

        //此时又面临一个问题--如果我的功能中又增加--一个部门的类以及部门的sql增删
        //我需要如何做--1，添加部门类 2,添加IDepartment接口 3，添加MySQLDepartment 4，添加OracleDepartment 并实现其内容


    }
}
